package com.ambow.shop.dao;

import java.sql.SQLException;
import java.util.List;

import com.ambow.shop.domain.ProductCategory;

/**
 * 产品类别数据访问接口。
 * 
 * @author chunw
 *
 */
public interface ProductCategoryDao {

	/**
	 * 增加给定产品类别。
	 * 
	 * @param productCategory 产品类别；
	 * @return 受影响行数；
	 * @throws SQLException SQL异常；
	 */
	public int add(ProductCategory productCategory) throws SQLException;

	/**
	 * 删除给定产品类别标识对应的产品类别。
	 * 
	 * @param id 产品类别标识；
	 * @return 受影响行数；
	 * @throws SQLException SQL异常；
	 */
	public int delete(Integer id) throws SQLException;

	/**
	 * 修改给定产品类别。
	 * 
	 * @param productCategory 产品类别；
	 * @return 受影响行数；
	 * @throws SQLException SQL异常；
	 */
	public int update(ProductCategory productCategory) throws SQLException;

	/**
	 * 获取给定产品类别标识对应的产品类别。
	 * 
	 * @param id 产品类别标识；
	 * @return 产品类别；
	 * @throws SQLException SQL异常；
	 */
	public ProductCategory get(Integer id) throws SQLException;

	/**
	 * 获取产品类别列表。
	 * 
	 * @return 产品类别列表；
	 * @throws SQLException SQL异常；
	 */
	public List<ProductCategory> list() throws SQLException;

}
